<?php

  /**
   * RenderAction
   *
   * Действие для рендеринга представления
   */

  class RenderAction extends CAction
  {
    /**
     * имя представления
     *
     * @var string
     */
    public $view = "";

    /**
     * данные для рендеринга
     *
     * @var array
     */
    public $data = null;

    /**
     * конструктор
     *
     * @param XMLController $controller экземпляр контроллера
     * @param string        $id         идентификатор действия
     * @access public
     */
    public function __construct(XMLController $controller, $id)
    {
      parent::__construct($controller, $id);
    }

    /**
     * выполнить действие
     *
     * @return void
     * @access public
     */
    public function run()
    {
      $this->getController()->render($this->view ? $this->view : $this->getId(), $this->data);
    }
  }

?>